//创建路由对象
//引用路由器对象
const express=require('express');
//创建路由器对象
const r=express.Router();
//引入pool文件
const pool=require('../pool.js');
//暴露路由对象
module.exports=r;



//用户部分
//1.用户注册接口(post  /reg)
//接口地址：http://127.0.0.1:8081/v1/users/reg
r.post('/reg',(req,res,next)=>{

    //1.1获取post传递的参数(记得在app.js里写中间件)
    var obj=req.body;
    console.log(obj);


    var i=400;
    for(var k in obj){
        i++;
        if(obj[k]==''){
            res.send({code:i,msg:k+'不能为空'});
            return;
        }
    }
    //验证手机
        if(!/^1[3-9]\d{9}$/.test(obj.user_registe_phone)){
            res.send({code:407,msg:'手机格式错误'});
            return;
        }
    /*
    if( user_registe_pwdqr!==user_registe_pwd){
        res.send({code:i,msg:'需要与刚刚输入的密码一致'});
         //阻止往后执行
         return;
    }
    */

   
    //执行sql命令
    pool.query('insert into user_registe set?',[obj],(err,result)=>{
        if(err){
            next(err);
            return;
        }
        console.log(result);
        res.send({code:200,msg:'用户注册成功'})
    });
   
});


//2.修改用户
r.put('/info',(req,res,next)=>{
    var obj=req.body;
    console.log(req.body);
var i=400;
for(var k in obj){
    i++;
    if(obj[k]==''){
        res.send({code:i,msg:k+'不能为空'});
        return;
    }
}
    //验证手机
    if(!/^1[3-9]\d{9}$/.test(obj.user_registe_phone)){
        res.send({code:407,msg:'手机格式错误'});
        return;
    }
    pool.query('update user_registe set? where uid=?',[obj,obj.uid],(err,result)=>{
        console.log(result);
        if(err){
            next(err);
            return;
        }
        if(result.affectedRows===0){
            res.send({code:501,msg:'修改失败'});
          }else{
            res.send({code:200,msg:'修改成功',data:result});
          }
        });

});


//3.检测手机是否可用
r.get('/checkphone/:user_registe_phone',(req,res,next)=>{
    pool.query('select * from user_registe where user_registe_phone=?',[req.params.user_registe_phone],(err,result)=>{
        if(err){
            next(err);
            return;
        }
        if(result.length===0){
            res.send({code:500,msg:'手机号不存在可以使用'});
          }else{
            res.send({code:200,msg:'手机号已被注册',data:result});
    }
    });

});


//4.检测用户名是否可用
r.get('/checkname/:user_registe_name',(req,res,next)=>{
    pool.query('select * from user_registe where user_registe_name=?',[req.params.user_registe_name],(err,result)=>{
        if(err){
            next(err);
            return;
        }
        if(result.length===0){
            res.send({code:500,msg:'用户名不存在可以使用'});
          }else{
            res.send({code:200,msg:'用户名已被注册',data:result});
    }
    });

});


//5.用户登录接口
r.post('/log',(req,res,next)=>{
 
    var obj=req.body;
    //console.log(obj);

    //验证数据是否为空，格式是否正确
    if(obj.user_registe_name===''){
        res.send({code:401,msg:'user_registe_name不能为空'});
         //阻止往后执行
         return;
    }
    if(obj.user_registe_pwd===''){
        res.send({code:402,msg:'user_registe_pwd不能为空'});
         //阻止往后执行
         return;
    }
    
    //1.3执行sql命令
    pool.query('select * from user_registe  where user_registe_name=? and user_registe_pwd=?',[obj.user_registe_name,obj.user_registe_pwd],(err,result)=>{
        if(err){
            next(err);
            return;
        }
        if(result.length!==0){
            res.send({code:200,msg:'登录成功'});
          }else{
            res.send({code:500,msg:'登陆失败',data:result});
          }
    });
   
});

















// //5.用户登录接口
// r.get('/log',(req,res,next)=>{
 
//     let obj=req.query;
//     console.log(obj);
  
//     if(obj.username===''){
//         res.send('username不能为空');
//          return;
//     }
//     if(obj.userpwd===''){
//         res.send('userpwd不能为空');
//          return;
//     }
    
//     pool.query('select * from user_registe  where user_registe_name=? and user_registe_pwd=?',[obj.username,obj.userpwd],(err,result)=>{
//         if(err){
//             next(err);
//             return;
//         }
//         if(result.length!==0){
//             res.send('登录成功');
//           }else{
//             res.send('登陆失败');
//           }
//     });
   
// });



